/* 
 * File:   Vista.h
 * Author: laptop
 *
 * Created on 16 / desembre / 2009, 10:43
 */

#ifndef _VISTA_H
#define	_VISTA_H

#include <iostream>

using namespace std;

class Modelo;

class Vista
{
public:
    Vista()     { su_modelo = NULL; };
    Vista(Modelo& m);
    Vista(const Vista& );

    Vista& operator=(const Vista& );

    virtual ~Vista()    { };

    void PonerModelo(Modelo* m);
    virtual Modelo* GetModelo() const { return su_modelo; };
    virtual void Actualizar() = 0;

    virtual void ActualizarModelo();
    
protected:
    Modelo* su_modelo;

};

#endif	/* _VISTA_H */

